package cn.tedu.core;

import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;

/**
 * Author：程Sir
 * Name： SmallServer
 * Content:
 *  负责与指定客户端进行HTTP交互
 *     该线程将来与客户端交互的过程必须遵守HTTP协议要求，采取一问一答的方式进行,固定的解析步骤：
 *     1. 解析请求【问】
 *     2. 处理请求
 *     3. 响应请求【答】
 *
 *
 *
 */
public class RequestHandler implements Runnable {
    // 声明全局变量socket [socket中包含了所有客户端的请求信息]
    private Socket socket;
    public RequestHandler(Socket socket){
        this.socket = socket;
    }
    @Override
    public void run() {
        try {
            // 获取输入流
            InputStream inputStream = socket.getInputStream();
            // 1. 解析请求【问】
            int a ;
            while ((a=inputStream.read())!=-1){
                char b = (char)a; //将读到的int转换为char输出，便于看读到的字符内容
                System.out.println(b);
            }


        } catch (IOException e) {
            e.printStackTrace();
        }


    }
}
